iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 9
1
Software Development

LeetCode30系列 第 9

[LeetCode30] Day9 - 198. House Robber

  • 分享至 

  • xImage
  •  

題目

今天忍者龜精進了自己,成為了專業的搶匪。要在晚上搶劫
每個房主有不同的財力,但忍者龜如果搶了相鄰房子,會驚動警察。
今天給定街道上一排房子的可搶到金錢數的順序,求最高能搶走多少錢。
https://ithelp.ithome.com.tw/upload/images/20200924/20129147Uz5heozmOB.png

解析

使用動態規劃法,選擇能搶到較多錢的房子!(今天有點忙,之後再補 抱歉啦=========)

Code

class Solution {
public:
    int rob(vector<int>& nums) {
        int last = 0;
        int money = 0;
        int middle = 0;
        for(int i = 0; i < nums.size(); i++){
            money = max(middle, last + nums[i]);
            last = middle;
            middle = money;
        }
        return money;
    }
};

https://ithelp.ithome.com.tw/upload/images/20200924/20129147PZoR1Hrefo.png


上一篇
[LeetCode30] Day8 - 1275. Find Winner on a Tic Tac Toe Game
下一篇
[LeetCode30] Day10 - 938. Range Sum of BST
系列文
LeetCode3030
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言